$.getScript('js/string_lib.js');

function changeCategories(el) {
	$('#grade-item-add-result').html(''); // очистка поля результата
	$('#courses-data').html(''); // очистка списка спецкурсов
	
	// копирование списков категорий курсов до списка, в котором поменялось значение
	var kids_div_categories = $('#' + el.id).parent().children();
	var resultHTML = 'Категория курса: ';
	for (var i = 0; i < kids_div_categories.length; i++) {
		if (kids_div_categories[i].id != el.id) {
			resultHTML += kids_div_categories[i].outerHTML;
		} else {
			resultHTML += kids_div_categories[i].outerHTML;
			break;
		}
	}
	
	var select_id = $('#' + el.id).val();
	if (select_id != '') {
		loadSubcategories(resultHTML, select_id);
	}
}

function loadSubcategories(categoriesHTML, parent_id) {
	$('#categories').html(categoriesHTML + '<p>Загрузка категорий курсов. Пожалуйста, подождите... <img src="img/loader.gif"></p>');
	$.get('?/grade_item/add/get_categories', {
			'parent_id' : parent_id
		}, function(data) {
			// если загруженный список категорий курсов не пуст, то отобразить его,
			// иначе загрузить список курсов
			if ($.trim(data).length !== 0) {
				$('#categories').html(categoriesHTML + data);
				$('#courses').html('');
			} else {
				$('#categories').html(categoriesHTML);
				loadCourses(parent_id);
			}
		}
	);
}

function loadCourses(parent_id) {
	$('#courses-data').html('<p>Загрузка курсов. Пожалуйста, подождите... <img src="img/loader.gif"></p>');
	$('#courses-data').load('?/grade_item/add/get_courses', {
			'parent_id' : parent_id
		}
	);
}

function getCoursesIdentificators() {
	var courses = '';
	var elements = document.getElementById('courses-data').getElementsByTagName('input');
	for (var i = 0; i < elements.length; i++) {
		if (elements[i].checked) {
			courses += elements[i].value + ',';
		}
	}
	return rtrim(courses, ',');
}

function addGradeItem() {
	$('#grade-item-submit-button').prop('disabled', true); // не дать нажать кнопку отправки еще раз до завершения обработки результатов
	$('#grade-item-add-result').html('<img src="img/loader.gif">');
	$('#grade-item-add-result').load('?/grade_item/add/action', {
			'courses' : getCoursesIdentificators(),
			'itemname' : $('#itemname').val(),
			'grademax' : $('#grademax').val(),
			'grademin' : $('#grademin').val(),
			'locktime-day' : $('#locktime-day').val(),
			'locktime-month' : $('#locktime-month').val(),
			'locktime-year' : $('#locktime-year').val(),
			'category-name' : $('#category-name').val()
		},
		function (data) {
			$('#grade-item-submit-button').prop('disabled', false); // разблокировать кнопку отправки
		}
	);
}
